package org.bulldog.playlist;

/**
 * 播放策略监听器
 *
 * @author zhanghongbin
 * @version 1.0
 */
public interface PlayListener {

    /**
     * 节目，通知，消息
     */
    public enum Type {
        PROGRAM, NOTICE, MESSAGE;
    }


    /**
     * 播表构建完成事件
     *
     * @param type   播表类型
     * @param object 事件对象
     */
    public void onPlayListBuildFinish(Type type, Object object);

    /**
     * 播放触发事件
     *
     * @param type   播表类型
     * @param object 事件对象 program,notice,message
     */
    public void onPlay(Type type, Object object);


}
